/* CS32 FINAL PROJECT */

package GameEngine;

/**
 * I have not done any research into design for the GUI or graphics, but I feel
 * that these are very atomic aspects of the project. I have drawn sketches of
 * some ideas of how you might traverse through the intial welcome screen, menus,
 * etc... but in terms of the GUI's relationship with the rest of the project,
 * when you create a game, it should instantiate an instance of server with the proper
 * variables as inputted by the user. Perhaps, this server functionality should
 * be its own java project with arguments passed to main...this makes sense because
 * this server can essentially be seen as a black box, if it is passed how many local
 * players, how many total players, a port number, and a filepath to an xml, then it should
 * wait for connections with that many players (/instantiate that many local players) and then
 * just start sending BasicLevel info as XML to all of these clients and responding to their
 * action requests.
 *
 * ADDITIONAL NOTE:   the level editor is a similarly atomic aspect of this project. The level
 * editor requires that through a GUI the user can eventually output a XML representing a level
 * and save it to the disc. This is essential functionality, but it is only dependent on the
 * structure of GameServer in that it relies on the same core data structures, which as of now
 * are in place. So Jing, you should be good to go, if you have any questions about my data structures
 * for objects and what I was thinking (/what I had in mind for extensibility) just ask me.
 * And similarly if anyone has any ideas for the game which they think could not be implemented
 * on top of these data structures, tell me now and we can try to modify them, because pretty much
 * everything else depends on those building blocks.
 * @author mhfowler
 */
class GUI {

}
